package be.nvlooy.moviereminder.service;

import java.util.List;

import be.nvlooy.moviereminder.entities.Collection;
import be.nvlooy.moviereminder.entities.Media;
import be.nvlooy.moviereminder.entities.Reminder;
import be.nvlooy.moviereminder.entities.User;

public interface CollectionService {
	
	Reminder addReminder(User user, Media media);
	
	void removeReminder(User user, Media media);
	
	void removeReminder(int id);
	
	Collection addMedia(User user, Media media);
	
	List<Collection> getCollectionByUser(User user);
	
	Collection getCollectionItemByID(int collectionID);
	
	Collection getCollectionItem(User user, Media media);
	
	void removeCollection(User user, Media media);
	
	void sendSuggestion(User user, User toUser, Media media);
	
	Collection setMustSee(User user, int collectionID, boolean mustSee);
	
	List<Collection> searchCollectionItems(User user, String search, String sortOn, String sortOrder, Boolean mustsee, Boolean suggested);
	
}
